草庐IT

MySQL 慢查询及SQL执行时间监控

全部标签

ruby-on-rails - 在特定时区的一天开始时获取时间对象

如何获取代表给定时区中特定日期的一天开始的ruby​​Time对象。 最佳答案 date=Date.todaydate.to_time.in_time_zone('America/New_York').beginning_of_day当前输出=>2011-11-0200:00:00-0400Time.now.in_time_zone('Asia/Shanghai').beginning_of_day当前输出=>2011-11-0300:00:00+0800date=Date.todaydate.to_time.in_time_zon

ruby - 不使用 Rails 将 Ruby 连接到 Mysql

如何在没有Rails的情况下将Ruby连接到Mysql?我想使用Rubystandalone编写纯ruby​​代码来制作Web应用程序。没有抽象 最佳答案 看这里require"mysql"#ifneeded@db_host="localhost"@db_user="root"@db_pass="root"@db_name="your_db_name"client=Mysql::Client.new(:host=>@db_host,:username=>@db_user,:password=>@db_pass,:database=>

sql - 如何使用 ActiveRecord 模型在日期范围内进行搜索?

我是Ruby和ActiveRecord的新手。我目前需要修改现有的一段代码以在选择中添加日期范围。当前的作品是这样的:ReportsThirdparty.find(:all,:conditions=>{:site_id=>site_id,:campaign_id=>campaign_id,:size_id=>size_id})现在,我需要添加一个范围,但我不确定如何做BETWEEN或>=或运营商。我想我需要的是类似于:ReportsThirdparty.find(:all,:conditions=>{:site_id=>site_id,:campaign_id=>campaign_id

ruby - 如何在没有前导零或前导空格的情况下书写时间?

在Ruby1.9程序中,我想将当前时间格式化为Thu1:51PM。我应该为一天中的小时使用什么格式代码(本例中为1)?Time.now.strftime'%a%I:%M%p'#=>"Thu01:51PM"Time.now.strftime'%a%l:%M%p'#=>"Thu1:51PM"%I有一个前导零(01)。%l有一个前导空格(1)。我在strftimedocumentation中没有看到小时的任何其他格式代码.我不能使用.lstrip因为空格在字符串的中间。我可以使用.gsub(/+/,""),但我想知道是否有更简洁、更简单的方法。 最佳答案

ruby - 为什么循环中的 Rake 任务只执行一次?

我有连接到多个数据库的Rails应用程序。我编写了如下所示的自定义rake任务:task:migrate_accounts_schema=>[:environment]do|t|users=User.find:all,:conditions=>["state=2"],:order=>"idasc"users.eachdo|user|ifuser.state==2ActiveRecord::Base.establish_connection(:adapter=>"postgresql",:host=>user.database_host,:port=>user.database_port

sql - 使用 SQL IN 和 SQL OR 运算符的 Rails 3 ActiveRecord 查询

我正在使用“where”语法编写一个Rails3ActiveRecord查询,它同时使用了SQLIN和SQLOR运算符,但不知道如何同时使用它们。此代码有效(在我的用户模型中):Question.where(:user_id=>self.friends.ids)#note:self.friends.idsreturnsanarrayofintegers但是这段代码Question.where(:user_id=>self.friends.idsOR:target=>self.friends.usernames)返回这个错误syntaxerror,unexpectedtCONSTANT,

ruby-on-rails - 如何修复 Rails 中 pg_attribute 表的缓慢隐式查询

在我们的生产环境中,我们注意到Rails应用程序频繁出现峰值(大约每1小时一次)。深入挖掘,这是由于以下查询在单个HTTP请求中累计运行时间超过1.5秒(称为100倍)。SELECTa.attname,format_type(a.atttypid,a.atttypmod),pg_get_expr(d.adbin,d.adrelid),a.attnotnull,a.atttypid,a.atttypmodFROMpg_attributeaLEFTJOINpg_attrdefdONa.attrelid=d.adrelidANDa.attnum=d.adnumWHEREa.attrelid=

Ruby block 到字符串而不是执行

这个问题在这里已经有了答案:PrintingthesourcecodeofaRubyblock(6个答案)关闭8年前。举个例子:write_as_string{puts'x'}然后我想能够做到defwrite_as_string(&block)putsblock.to_send当我执行此操作时,我希望输出为:"puts'x'"我希望能够接收block并获取block的实际代码而不是执行它。动机:创建一个DSL,我想将mock转换为许多其他方法调用,从调用代码中隐藏-使用现有对象和方法而不用猴子修补它们。任何关于此的想法都会很棒!谢谢本

ruby - 创建一个根据角色执行不同任务的 Capistrano 任务

我正在寻找一种方法来调用单个Capistrano任务来为不同的角色执行不同的事情。Capistrano是否能够做到这一点,或者我是否为每个角色编写了特定任务? 最佳答案 在Capistrano中执行此操作的标准方法:task:whatever,:roles=>[:x,:y,:z]dox_tasksy_tasksz_tasksendtask:x_tasks,:roles=>:xdo#...endtask:y_tasks,:roles=>:ydo#...endtask:z_tasks,:roles=>:zdo#...end所以是的,您确

ruby-on-rails - 在 Rails 中将本地时间转换为 UTC

在我的MySQL数据库中,updated_at字段存储为UTC。上周在美国东部时间晚上7点输入了一条记录,它的updated_at值为“2012-08-0123:00:00”。我正在尝试将Web客户端的本地时间转换为UTC,以便与数据库中的updated_at字段进行比较。例如,我想将“08/01/201207:00pm”转换为“2012-08-0123:00:00”(考虑到我在美国东部时间),但我不见了转换的时区方面。'7:00pm'是本地时间,可以来自任何时区。我当前的代码:ruby-1.9.2-head:015>from_date=DateTime.strptime('08/01